RDXSoftware

Tailored Web & Desktop Solutions

Error

Page /js/contact.js not found

🔐 Privacy Policy

This site uses cookies:


We use cookies and data to:

⚒️ Provide and operate the offered services
⚙️ Monitor outages and take measures against spam, fraud, and abuse

If you select “Accept Cookies”, you ensure that all services function properly.
If you select “Reject Cookies”, the offered services will not function fully.

/* This is an automatic generated file! do not edit content manualy Copyright (c) 2008-2025 RDXSoftware.de */ var AjaxHelper = new Object();AjaxHelper.HttpWebRequest = function(HttpMethod, Asyncron, Url, NameValueArray, JSFunction, XML, optionalObject) { this.SyncronousResult = null; this.InitNewConnection = function() { var xmlHttp = null; try { xmlHttp = new XMLHttpRequest(); } catch (ex) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (ex2) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (ex3) { xmlHttp = null; } } } return xmlHttp; } var xmlHttp = this.InitNewConnection(); var Data = ""; xmlHttp.open(HttpMethod, Url, Asyncron); if (HttpMethod == "POST") { xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8;request-type=ajax"); if (typeof NameValueArray != 'string') { for (var item in NameValueArray) { Data += item + "=" + escape(AjaxHelper.toUTF8(NameValueArray[item])) + "&"; } Data = Data.replace(/&$/, ""); } else { Data = NameValueArray; } } if (Asyncron) { xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4) { if (XML) { JSFunction(xmlHttp.responseXML, optionalObject); } else { JSFunction(xmlHttp.responseText, optionalObject); } } }; xmlHttp.send(Data); } else { xmlHttp.send(Data); if (XML) { this.SyncronousResult = xmlHttp.responseXML; } else { this.SyncronousResult = xmlHttp.responseText; } }}AjaxHelper.toUTF8 = function(intext) { intext = intext.replace(/\r\n/g, "\n"); var utftext = ""; for (var n = 0; n < intext.length; n++) { var c = intext.charCodeAt(n); if (c < 128) utftext += String.fromCharCode(c); else if ((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext;}function rdxJSON() { this.toString = function() { return "rdxsoftware"; }; this.TypeOf = function(obj) { if (obj == null) return 'null'; var type = typeof obj; if (type.toLowerCase() == "object") { type = (/([A-Z0-9]+)\]$/i.exec(Object.prototype.toString.apply(obj)))[1].toString(); } return type.toLowerCase(); } this.f = function(o) { o = o.toString(); if (o.length != 1) { return o; } else { return '0' + o; } }; this._innerCreateJSON = function(inputObject) { var tmp = ""; switch (this.TypeOf(inputObject)) { case 'date': return inputObject.getUTCFullYear() + '-' + this.f(inputObject.getUTCMonth() + 1) + '-' + this.f(inputObject.getUTCDate()) + 'T' +this.f(inputObject.getUTCHours()) + ':' + this.f(inputObject.getUTCMinutes()) + ':' + this.f(inputObject.getUTCSeconds()) + 'Z'; case 'string': return "\"" + inputObject.replace(/[^A-Z0-9 _-]/ig, function(chr) { return '\\u' + ('0000' + chr.charCodeAt(0).toString(16)).slice(-4); }) + "\","; case 'number': return inputObject + ","; case 'null': return "null,"; case 'boolean': return inputObject + ","; case 'array': if (typeof inputObject._hashKeys != "function") { inputObject._hashKeys = function() { var tmpArray = new Array(); for (var i in this) { if (typeof this[i] != 'function') { tmpArray.push(i); } } return tmpArray; } } if (inputObject._hashKeys().length == 0 && inputObject.length == 0) return tmp = "[],"; if (inputObject.length != 0) { tmp = "["; for (var item = 0; item < inputObject.length; item++) { tmp += this.CreateJSON(inputObject[item]) + ","; } tmp = tmp.replace(/[ ,]+$/, "") + "],"; } else { tmp = "{"; for (var item in inputObject) { var ob = inputObject[item]; if (typeof ob != 'function') { tmp += this.CreateJSON(item).replace(/,$/, "") + ":" + this.CreateJSON(ob) + ","; } }; tmp = tmp.replace(/[ ,]+$/, "") + "},"; } return tmp; case 'object': tmp = "{"; for (var item in inputObject) { var ob = inputObject[item]; if (typeof ob != 'function') { tmp += this.CreateJSON(item).replace(/,$/, "") + ":" + this.CreateJSON(ob) + ","; } } tmp = tmp.replace(/[ ,]+$/, "") + "},"; return tmp; } return ""; };this.CreateJSON = function(inputObject) { var jsonString = this._innerCreateJSON(inputObject); return jsonString.replace(/[ ,]+$/, ""); }}AjaxHelper.ProcessJSonResult = function(result) { var resultObj = null; try { resultObj = eval('(' + result + ')'); } catch (e) { throw e.message + " " + result; } if (resultObj.Exception != null) throw resultObj.Exception; var JSON = new rdxJSON(); if (JSON.TypeOf(resultObj) == 'object' && !resultObj.data && !resultObj.Exception) { return resultObj; } if (/string|number|boolean|null/i.test(JSON.TypeOf(resultObj.data))) { return resultObj.data; } if (JSON.TypeOf(resultObj.data) == 'array' && resultObj.data.length == 0) { return resultObj.data; } if (JSON.TypeOf(resultObj.data) == 'array' && resultObj.data.length != 0) { for (var i = 0; i < resultObj.data.length; i++) { var item = resultObj.data[i]; if (/KeyValuePair/i.test(item["__type"])) { return AjaxHelper.CreateKeyValuePairList(resultObj.data); break; } if (typeof item["__type"] != 'undefined') { var ptr = eval("ConvertTo_" + (/^[^ :]+/.exec(item["__type"])).toString()); return ptr(resultObj.data); } } } try { var ptr = eval("ConvertTo_" + (/^[^ :]+/.exec(resultObj.data["__type"])).toString()); return ptr(resultObj.data); } catch (e) { } return resultObj.data;}AjaxHelper.ExecAjaxRequest = function(func, url, inputVars, inputTypes, returnType) { var Data = AjaxHelper.BuildAjaxInputBody(func, inputVars, inputTypes); var result = new AjaxHelper.HttpWebRequest("POST", false, url, Data, null, false, null).SyncronousResult; return AjaxHelper.ProcessJSonResult(result);};AjaxHelper.ExecAjaxRequestAsyncResult = function(data, requestParams) { var returnFunction = requestParams["returnFunction"]; var errorFunction = requestParams["errorFunction"]; var optionalObject = requestParams["optionalObject"]; try { var inner = AjaxHelper.ProcessJSonResult(data); returnFunction(inner, optionalObject); } catch (e) { if (errorFunction != null) errorFunction(e, optionalObject); }};AjaxHelper.ExecAjaxRequestAsync = function(func, url, returnFunction, errorFunction, optionalObject, inputVars, inputTypes, returnType) { var Data = AjaxHelper.BuildAjaxInputBody(func, inputVars, inputTypes); var NV = []; NV["returnFunction"] = returnFunction; NV["errorFunction"] = errorFunction; NV["optionalObject"] = optionalObject; var http = new AjaxHelper.HttpWebRequest("POST", true, url, Data, AjaxHelper.ExecAjaxRequestAsyncResult, false, NV);}AjaxHelper.CreateKeyValuePairList = function(obj) { var JSON = new rdxJSON(); if (/string|number|boolean|null/i.test(JSON.TypeOf(obj))) { return obj; } var b = new Object(); for (var i = 0; i < obj.length; i++) { var item = obj[i]; if (/KeyValuePair/i.test(item["__type"])) { b[item["key"]] = AjaxHelper.CreateKeyValuePairList(item["value"]); continue; } if (typeof item["__type"] != 'undefined') { var ptr = eval("ConvertTo_" + (/^[^ :]+/.exec(item["__type"])).toString()); b[item["key"]] = ptr(item["value"]); continue; } else { b[item["key"]] = item["value"]; continue; } } return b;}AjaxHelper.BuildAjaxInputBody = function(func, inputVars, inputTypes) { var NV = []; NV["data"] = new Array(); NV["function"] = func; for (var i = 0; i < inputVars.length; i++) { NV["data"].push(inputVars[i]); } var json = new rdxJSON(); return json.CreateJSON(NV);}